home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / alsa / cards / USB-Audio.conf < prev    next >
Text File  |  2009-10-11  |  7KB  |  372 lines

  1. #
  2. #  USB-Audio.conf - configuration for USB Audio devices
  3. #
  4. #
  5. #  DO NO EDIT; this is an internal ALSA file.
  6. #  If you want to add your own definitions, put them into /etc/asound.conf or
  7. #  ~/.asoundrc, with "cards." before the "USB-Audio", e.g.:
  8. #
  9. #  cards.USB-Audio.pcm.use_dmix."NoiseBlaster 3000" no
  10. #
  11. #  If your device requires such a definition to work correctly, please report it
  12. #  to <alsa-devel@alsa-project.org>.
  13.  
  14.  
  15. # If a device has sample formats not supported by dmix, dmix can be disabled
  16. # here.
  17. USB-Audio.pcm.use_dmix {
  18.     "AudioPhile" no    # uses big-endian 24-bit samples
  19. }
  20.  
  21. # If a device does not have a four-channel mode for the front/rear outputs,
  22. # other modes can be selected here.
  23. # six_channels       - for devices that route the last two of the four channels
  24. #                      to the center/LFE outputs
  25. # two_stereo_devices - for devices that have two stereo audio interfaces
  26. USB-Audio.pcm.surround40_type {
  27.     "AudioPhile" two_stereo_devices
  28.     "OmniStudio" two_stereo_devices
  29.     "Quattro" two_stereo_devices
  30.     "SB Audigy 2 NX" six_channels
  31. }
  32.  
  33. # If a device does not use the first PCM device for digital data, the device
  34. # number for the iec958 device can be changed here.
  35. USB-Audio.pcm.iec958_device {
  36.     # "NoiseBlaster 3000" 42
  37. }
  38.  
  39.  
  40. # If a device requires non-standard definitions for front, surround40,
  41. # surround51, surround71 or iec958, they can be defined here.
  42.  
  43. # M-Audio AudioPhile USB:
  44. # device 0: analog output, digital input
  45. # device 1: digital output, analog input
  46. USB-Audio."AudioPhile".pcm.default {
  47.     @args [ CARD ]
  48.     @args.CARD { type string }
  49.     type asym
  50.     playback.pcm {
  51.         type plug
  52.         slave.pcm {
  53.             type hw
  54.             card $CARD
  55.             device 0
  56.         }
  57.     }
  58.     capture.pcm {
  59.         type plug
  60.         slave.pcm {
  61.             @func concat
  62.             strings [ "dsnoop:DEVICE=1,CARD=" $CARD ]
  63.         }
  64.     }
  65. }
  66. USB-Audio."AudioPhile".pcm.iec958 {
  67.     @args [ CARD AES0 AES1 AES2 AES3 ]
  68.     @args.CARD { type string }
  69.     @args.AES0 { type integer }
  70.     @args.AES1 { type integer }
  71.     @args.AES2 { type integer }
  72.     @args.AES3 { type integer }
  73.     type asym
  74.     playback.pcm {
  75.         type hw
  76.         card $CARD
  77.         device 1
  78.     }
  79.     capture.pcm {
  80.         type hw
  81.         card $CARD
  82.         device 0
  83.     }
  84. }
  85.  
  86.  
  87. ################################################################################
  88.  
  89. <confdir:pcm/front.conf>
  90.  
  91. USB-Audio.pcm.front.0 {
  92.     @args [ CARD ]
  93.     @args.CARD { type string }
  94.     @func refer
  95.     name {
  96.         @func concat
  97.         strings [
  98.             "cards.USB-Audio."
  99.             { @func card_name card $CARD }
  100.             ".pcm.front:CARD=" $CARD
  101.         ]
  102.     }
  103.     default {
  104.         # We could use softvol, but the driver might have guessed a
  105.         # wrong name for the real volume control.
  106.         type hw
  107.         card $CARD
  108.         device 0
  109.     }
  110. }    
  111.  
  112. USB-Audio.pcm.default {
  113.     @args [ CARD ]
  114.     @args.CARD { type string }
  115.     type asym
  116.     playback.pcm {
  117.         type plug
  118.         slave.pcm {
  119.             @func refer
  120.             name {
  121.                 @func concat
  122.                 strings [
  123.                     "cards.USB-Audio.pcm.default_playback_dmix_"
  124.                     {
  125.                         @func refer
  126.                         name {
  127.                             @func concat
  128.                             strings [
  129.                                 "cards.USB-Audio.pcm.use_dmix."
  130.                                 { @func card_name card $CARD }
  131.                             ]
  132.                         }
  133.                         default yes
  134.                     }
  135.                     ":CARD=" $CARD
  136.                 ]
  137.             }
  138.         }
  139.     }
  140.     capture.pcm {
  141.         type plug
  142.         slave.pcm {
  143.             @func concat
  144.             strings [ "dsnoop:" $CARD ]
  145.         }
  146.     }
  147. }
  148.  
  149. USB-Audio.pcm.default_playback_dmix_yes {
  150.     @args [ CARD ]
  151.     @args.CARD { type string }
  152.     @func concat
  153.     strings [ "dmix:" $CARD ]
  154. }
  155.  
  156. USB-Audio.pcm.default_playback_dmix_no {
  157.     @args [ CARD ]
  158.     @args.CARD { type string }
  159.     type hw
  160.     card $CARD
  161.     device 0
  162. }
  163.  
  164. <confdir:pcm/surround40.conf>
  165.  
  166. USB-Audio.pcm.surround40.0 {
  167.     @args [ CARD ]
  168.     @args.CARD { type string }
  169.     @func refer
  170.     name {
  171.         @func concat
  172.         strings [
  173.             "cards.USB-Audio."
  174.             { @func card_name card $CARD }
  175.             ".pcm.surround40:CARD=" $CARD
  176.         ]
  177.     }
  178.     default {
  179.         @func refer
  180.         name {
  181.             @func concat
  182.             strings [
  183.                 "cards.USB-Audio.pcm.surround40_"
  184.                 {
  185.                     @func refer
  186.                     name {
  187.                         @func concat
  188.                         strings [
  189.                             "cards.USB-Audio.pcm.surround40_type."
  190.                             { @func card_name card $CARD }
  191.                         ]
  192.                     }
  193.                     default default
  194.                 }
  195.                 ":CARD=" $CARD
  196.             ]
  197.         }
  198.     }
  199. }
  200.  
  201. USB-Audio.pcm.surround40_default {
  202.     @args [ CARD ]
  203.     @args.CARD { type string }
  204.     type hw
  205.     card $CARD
  206.     device 0
  207. }
  208.  
  209. USB-Audio.pcm.surround40_six_channels {
  210.     @args [ CARD ]
  211.     @args.CARD { type string }
  212.     type route
  213.     ttable.0.0 1
  214.     ttable.1.1 1
  215.     ttable.2.4 1
  216.     ttable.3.5 1
  217.     slave {
  218.         pcm {
  219.             type hw
  220.             card $CARD
  221.             device 0
  222.         }
  223.         channels 6
  224.     }
  225. }
  226.  
  227. USB-Audio.pcm.surround40_two_stereo_devices {
  228.     @args [ CARD ]
  229.     @args.CARD { type string }
  230.     type route
  231.     ttable.0.0 1
  232.     ttable.1.1 1
  233.     ttable.2.2 1
  234.     ttable.3.3 1
  235.     slave.pcm {
  236.         type multi
  237.         slaves {
  238.             a {
  239.                 pcm {
  240.                     type hw
  241.                     card $CARD
  242.                     device 0
  243.                 }
  244.                 channels 2
  245.             }
  246.             b {
  247.                 pcm {
  248.                     type hw
  249.                     card $CARD
  250.                     device 1
  251.                 }
  252.                 channels 2
  253.             }
  254.         }
  255.         bindings [
  256.             { slave a channel 0 }
  257.             { slave a channel 1 }
  258.             { slave b channel 0 }
  259.             { slave b channel 1 }
  260.         ]
  261.     }
  262. }
  263.  
  264. <confdir:pcm/surround41.conf>
  265. <confdir:pcm/surround50.conf>
  266. <confdir:pcm/surround51.conf>
  267.  
  268. USB-Audio.pcm.surround51.0 {
  269.     @args [ CARD ]
  270.     @args.CARD { type string }
  271.     @func refer
  272.     name {
  273.         @func concat
  274.         strings [
  275.             "cards.USB-Audio."
  276.             { @func card_name card $CARD }
  277.             ".pcm.surround51:CARD=" $CARD
  278.         ]
  279.     }
  280.     default {
  281.         type route
  282.         ttable.0.0 1
  283.         ttable.1.1 1
  284.         ttable.2.4 1
  285.         ttable.3.5 1
  286.         ttable.4.2 1
  287.         ttable.5.3 1
  288.         slave {
  289.             pcm {
  290.                 type hw
  291.                 card $CARD
  292.                 device 0
  293.             }
  294.             channels 6
  295.         }
  296.     }
  297. }
  298.  
  299. <confdir:pcm/surround71.conf>
  300.  
  301. USB-Audio.pcm.surround71.0 {
  302.     @args [ CARD ]
  303.     @args.CARD { type string }
  304.     @func refer
  305.     name {
  306.         @func concat
  307.         strings [
  308.             "cards.USB-Audio."
  309.             { @func card_name card $CARD }
  310.             ".pcm.surround71:CARD=" $CARD
  311.         ]
  312.     }
  313.     default {
  314.         type route
  315.         ttable.0.0 1
  316.         ttable.1.1 1
  317.         ttable.2.4 1
  318.         ttable.3.5 1
  319.         ttable.4.2 1
  320.         ttable.5.3 1
  321.         ttable.6.6 1
  322.         ttable.7.7 1
  323.         slave {
  324.             pcm {
  325.                 type hw
  326.                 card $CARD
  327.                 device 0
  328.             }
  329.             channels 8
  330.         }
  331.     }
  332. }
  333.  
  334. <confdir:pcm/iec958.conf>
  335.  
  336. USB-Audio.pcm.iec958.0 {
  337.     @args [ CARD AES0 AES1 AES2 AES3 ]
  338.     @args.CARD { type string }
  339.     @args.AES0 { type integer }
  340.     @args.AES1 { type integer }
  341.     @args.AES2 { type integer }
  342.     @args.AES3 { type integer }
  343.     @func refer
  344.     name {
  345.         @func concat
  346.         strings [
  347.             "cards.USB-Audio."
  348.             { @func card_name card $CARD }
  349.             ".pcm.iec958:CARD=" $CARD
  350.             ",AES0=" $AES0 ",AES1=" $AES1 ",AES2=" $AES2 ",AES3=" $AES3
  351.         ]
  352.     }
  353.     default {
  354.         # FIXME: we cannot set the AES parameters
  355.         type hw
  356.         card $CARD
  357.         device {
  358.             @func refer
  359.             name {
  360.                 @func concat
  361.                 strings [
  362.                     "cards.USB-Audio.pcm.iec958_device."
  363.                     { @func card_name card $CARD }
  364.                 ]
  365.             }
  366.             default 0
  367.         }
  368.     }
  369. }
  370.  
  371. # vim: ft=alsaconf
  372.